MS SQL a ADO: Zjisteni cisla spojeni
Otázka od: Karel Kral
29. 10. 2004 13:12
Ahoj, vytvarime si objekt pro spravu logickych zamku a potrebovali
bychom z ADO a MS SQL dostat neco jako cislo spojeni.
Konkretneji: Kdyz chci "logicky" zamknout nebli rezervovat zaznam, do
separatni tabulky zapisi Id zaznamu (tim indikuji to, ze je rezervovany)
a taky potrebuji zapsat _neco_, co jedinecne identifikuje me jako
uzivatele nebo lepe jedinecne identifikuje me pripojeni k databazi
(protoze pripojeni muzu mit vic).
To _neco_ by melo splnovat nasledujici:
1. datovy typ zapsatelny do databaze, tzn. integer atd.
2. musi to byt jedinecne pro spojeni. Kdyz si pustim vic instanci
programu, melo by se cislo lisit.
3. Potrebuju taky, aby kdyz stanice umre, mohl jsem nejak poznat (stored
procedurou na serveru, enumeraci spojeni), ze uz jde o mrtve spojeni a
vymazat mrtve zaznamy z rezervacni tabulky.
Nedelal jste nekdo neco podobneho? Muzete me nakopnout spravnym smerem?
--
______________________________________________________
Karel Kral, vedouci odd. IT / IT manager
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 547 235 000, 602 552 432, Fax: 547 231 203
E-Mail: mailto:kral@purus.cz, WWW: http://www.purus.cz
______________________________________________________
Odpovedá: Svoboda Jiri
29. 10. 2004 13:21
z helpu SQL QUERY ANALYZERU
SELECT @@SPID AS 'ID', SYSTEM_USER AS 'Login Name', USER AS 'User Name'
Odpovedá: Lstiburek Pavel
29. 10. 2004 13:49
Jednoznacna identifikace pripojeni je ProcessID, chybkou je, ze novy proces
dostane o jednicku vyssi ID nez ma ten posledni bezici. Takze k tomu na co to
chcete pouzit to asi nepujde.
Pavel
> From: Karel Kral [mailto:kralkonf@purus.cz]
> Ahoj, vytvarime si objekt pro spravu logickych zamku a potrebovali
> bychom z ADO a MS SQL dostat neco jako cislo spojeni.
>
> Konkretneji: Kdyz chci "logicky" zamknout nebli rezervovat zaznam, do
> separatni tabulky zapisi Id zaznamu (tim indikuji to, ze je
> rezervovany)
> a taky potrebuji zapsat _neco_, co jedinecne identifikuje me jako
> uzivatele nebo lepe jedinecne identifikuje me pripojeni k databazi
> (protoze pripojeni muzu mit vic).
>
> To _neco_ by melo splnovat nasledujici:
> 1. datovy typ zapsatelny do databaze, tzn. integer atd.
> 2. musi to byt jedinecne pro spojeni. Kdyz si pustim vic instanci
> programu, melo by se cislo lisit.
> 3. Potrebuju taky, aby kdyz stanice umre, mohl jsem nejak
> poznat (stored
> procedurou na serveru, enumeraci spojeni), ze uz jde o mrtve
> spojeni a
> vymazat mrtve zaznamy z rezervacni tabulky.
>
> Nedelal jste nekdo neco podobneho? Muzete me nakopnout
> spravnym smerem?
> --